/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package Dados;
import java.util.ArrayList;
import java.util.ListIterator;

/**
 *
 * @author ra071677
 */
public class Avaliador extends UsuarioCadastrado {

    private String m_sAreaConhecimento;
    private ArrayList<Avaliacao> m_lAvaliacoes;


    public Avaliador(
            String nome,
            String endereco,
            String email,
            String rg,
            String cpf,
            String senha,
            String area
            )
    {
        super(nome, endereco, email, rg, cpf, senha);
        this.m_sAreaConhecimento = area;
        this.m_lAvaliacoes = new ArrayList<Avaliacao>();
    }

    public String GetKnoledgementArea()
    {
        return m_sAreaConhecimento;
    }

    public ArrayList<Avaliacao> GetAppraisals()
    {
        return m_lAvaliacoes;
    }
    
    public void ExibirArtigos()
    {
    }

    public void SubmeterAvaliacao(int IdArtigo, float Nota, String Comentario)
    {
    }

    public void inserirArtigo(Artigo art) {
        this.m_lAvaliacoes.add(new Avaliacao(art));
    }

    public Avaliacao buscaAvaliacao(String titulo) {
        Avaliacao aval = null;
        ListIterator<Avaliacao> avalIt = m_lAvaliacoes.listIterator();

        aval = avalIt.next();
        while ((avalIt.hasNext()) && (! aval.GetArticle().GetTitle().equals(titulo)))
        {
            aval = avalIt.next();
        }

        return aval;
    }
    
}
